package org.iubbo.proxy.service;


import org.iubbo.proxy.model.dto.DubboRegisterConfigDTO;

import java.util.List;

/**
 * 注册中心
 *
 * @author flamingstar
 * @date 2021/2/3
 * @version V2.1
 */
public interface RegisterConfigService {


    /**
     * 获取所有参数类型
     *
     * @return
     */
    List<DubboRegisterConfigDTO> getRegisterConfig(int type);

    /**
     * 插入单挑记录
     *
     * @param dubboRegisterConfigDTO
     * @return
     */
    boolean addOne(DubboRegisterConfigDTO dubboRegisterConfigDTO);

    /**
     * 判断中心地址是否已经存储
     * @param type
     * @param host
     * @param ip
     * @return
     */
    List<DubboRegisterConfigDTO> getRegisterConfig(int type, String host, String ip);

    /**
     *
     * @param type
     * @param host
     * @param ip
     * @return
     */
    boolean exists(int type, String host, String ip);

}
